Usability and Privacy Aspects of Moodle: Students' and Teachers' Perspective
نویسندگان
چکیده
State Machine, ASM for short, is a powerfulcomputational model [34], which has been successfullyapplied in several cases for modeling critical, complexsystems, both in industry and in academia: widediscussion about ASM application is in [7]. It simulatesevery algorithm’s behavior through a step-by-step way:each step computes a set of updates with given transitionrules. After the completion of a step, all updates arecommitted simultaneously.The concept of abstract state in ASM extends theusual notion of state occurring in Finite State Machines:it is an arbitrarily simple or complex structure, i.e. acollection of domains, with arbitrary functions andrelations defined on them. On the other hand, rules arebasically nested if-then-else clauses with a set offunctions in their bodies. In each state, all conditionsguarding rules are checked, that is all rules whoseconditions are evaluated to true are simultaneouslyexecuted, so determining the state transition. All theparameters are stored in a set of so called locations and ateach time the particular configuration of parametersvalues determines the current state of the ASM.The transition from one state to another is describedthrough a set of formulas, in the form:{if conditioni then updatesi} i = 1,..,nwhere each conditioni (the guard of the i-th rule) is anarbitrary first-order formula, whose interpretation can betrue or false, and each updatesi is a finite set ofassignments f(t1,...,tn) = twhose execution is to be understood as changing thevalue of the function f at the given parameters ti, thatleads to a new value of the parameter t. The parametersare stored in a set of locations and the configuration ofparameter values at each step determines the current state of the ASM.For the unambiguous determination of a next state, itis necessary that updates are consistent. An update set isconsistent if it contains no pair of updates which assigndifferent values to the same location; otherwise, theupdate set is inconsistent.The concepts related to modeling monolithic systemsthrough ASMs can be extended to distributed systems.The case of job management in Grid systems is a typicalcase of asynchronous distributed systems. It is distributed because its overall behavior is thecomposition of different, independent, remote elements,each operating on its own. It is asynchronous because allinvolved logical components operate and communicateconcurrently, each according to its internal behavior. So,job EMSs in Grid can be modeled by a DistributedAsynchronous ASM asyncASM [7], [21].Essentially, asyncASMs generalize simple ASMs toan arbitrary finite number of independent agents [23],each executing an ASM in its own local state. Formally,an asyncASM is given by a family of pairs (a, ASM(a)) ofpairwise different agents, elements of a possibly dynamicfinite set Agent, each executing its ASM, ASM(a). In thissense, each agent a executes its own program, operating 298 Informatica 37 (2013) 295–306A. Bianchi et al. on its own states, so determining a partial view of theentire system. The relation between global and localstates is supported by the reserved keyword self, used todenote the specific agent executing a rule, and to storeinformation relevant to itself. A new agent can beintroduced into the asyncASM at any time by extendingthe set Agent.An ASM-based process for developing complexsystems is presented in [7]: it allows capturing systemmodel requirements and refining them throughintermediate models to any desired level of detail in avalidated and verifiable code. In the present work,modeling and implementation activities have beencarried out with the support of the coreASM framework[8], [9], [22]. It follows mathematical definition of ASMsand inherits several typical features of the ASMmodeling. Its main purpose is to make ASM-basedmodels executable. To this end, the framework includessome language constructs aimed at making easy thedevelopment, as, for instance, forAll, which allowsexecuting all rules satisfying a given guard condition;choose, aimed at expressing non-determinism in thechoice of a rule to execute when a condition is satisfied; seqblock/endseqblock are the delimiters of block, whoserules must be executed sequentially; par/endpar are thedelimiters of block, whose rules must be executedconcurrently; enqueue/dequeue are the operators foradding / removing elements to a queue. 4 Modeling the Grid job EMSs In order to model the job EMSs, firstly the Gridcapabilities and features are informally described, thenthey are abstracted and formally defined, finally the asyncASM is created in the coreASM environment [8]. 4.1 Informal description of a Grid system
منابع مشابه
Cast your Eyes on Moodle: An Eye Tracking Study investigating learning with Moodle
This work describes an eye tracking study of Moodle outlining how Moodle’s components and teaching materials are ‘seen’ by Moodle users. In order to investigate navigation schemes, usability aspects as well as the learning process itself, Austrian students were eye-tracked during using Moodle. The study addressed objectives to find out about user’s visual scanning of Moodle’s environment identi...
متن کاملA Review on Some Aspects of Patient’ Rights in Clinical Education
Clinical education will be possible with involving patients. Many patients who seek medical and diagnostic care can be involved in clinical training. Therefore, teachers and students need to know the legal aspects of patient involvement and adhere to these aspects in order to attract patients’ participation and satisfaction. This study reviewed the importance and necessity of legal aspects, i...
متن کاملWork in progress - Open source usability evaluation: The case of Moodle
The open source course management system, Moodle, is designed to help instructors deliver course materials to their students from a social constructivist perspective. This study evaluates the usability of Moodle based on the perceptions of 189 professors and 1867 students at the American University of Beirut. Participants were invited to participate in an online survey reflecting the performanc...
متن کاملSafety Measures Investigation in Moodle LMS
E-learning gives the chance to scholar to act together electronically with each other as well as with their educators. This communication can be via SMS, e-mail or on conversation board or in chat rooms. Although identifying that the globe at large will persevere to utilize verbal communication and terminology in changed behaviour, so the word of virtual learning environments (VLE) is applied t...
متن کاملLearning and teaching with Moodle-based E-learning environments, combining learning skills and content in the fields of Math and Science & Technology
E-Learning environments may contribute to the teaching and learning process if the integration is done within the framework of proper pedagogy. Building customized E-learning programs places high demands on design, programming skills, and time. An alternative to this can be deployment of courses within learning management systems. One such system that has been gradually gaining worldwide popula...
متن کاملDevelopment and Usability Evaluation of an Online Tutorial for “How to Write a Proposal” for Medical Sciences Students
Background and Objective: Considering the importance of learning how to write a proposal for students, this study was performed to develop an online tutorial for “How to write a Proposal” for students and to evaluate its usability. Methods: This study is a developmental research and tool design. “Gamified Online Tutorial based on Self-Determination Theory (GOT-STD) Framework" became the basis f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Informatica (Slovenia)
دوره 37 شماره
صفحات -
تاریخ انتشار 2013